//#include <iostream>
//using namespace std;
//
//const int N = 110;
//char s[N];
//
//int main()
//{
//	cin >> s;
//	
//	for (int i = 0; s[i] != '\0'; i++)
//	{
//		if (s[i] <= 122 && s[i] >= 97)
//		{
//			s[i] -= 32;
//		}
//	}
//	
//	cout << s;
//	
//	return 0;
//}



//#include <iostream>
//#include <cctype>
//using namespace std;
//
//const int N = 110;
//char s[N];
//
//int main()
//{
//	cin >> s;
//	for (int i = 0;s[i] != '\0'; i++)
//	{
//		if (islower(s[i]))
//		{
//			s[i] = toupper(s[i]);
//		}
//	}
//	
//	cout << s;
//	
//	return 0;
//}



//#include <iostream>
//using namespace std;
//
//const int N = 300;
//char s[N];
//
//int main()
//{
//	fgets(s, N, stdin);
//	
//	int count = 0;
//	for (int i = 0; s[i] != '\0'; i++)
//	{
//		if (s[i] >= 48 && s[i] <= 57)
//		{
//			count++;
//		}
//	}
//	cout << count << endl;
//	
//	
//	return 0;
//}



#include <iostream>
#include <cctype>
using namespace std;

const int N = 110;
char s[N];

int main()
{
	int n;
	cin >> n;
	while (n--)
	{
		cin >> s;
		for (int i = 0; s[i] != '\0'; i++)
		{
			if (i == 0 && islower(s[i]))
			{
				s[i] = toupper(s[i]);
			}
			else if (i != 0 && isupper(s[i]))
			{
				s[i] = tolower(s[i]);
			}
			
		}
		cout << s << endl;
	}
	
	return 0;
}
